﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Shsc.Net.FrameWork.Common.Session
{
    public interface ISessionWrapper
    {

        /// <summary>
        /// セッションに情報保存データをセッションに保存する
        /// </summary>
        /// <param name="key"></param>
        /// <param name="obj"></param>
        void Save(string key, object obj);

        /// <summary>
        /// セッションに情報保存データをセッションに保存する
        /// </summary>
        /// <param name="wName"></param>
        /// <param name="key"></param>
        /// <param name="obj"></param>
        void Save(string wName, string key, object obj);

        /// <summary>
        /// /// セッションに情報取得セッションから予め保存された情報を取得する
        /// </summary>
        /// <param name="wName"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        object get(string wName, string key);

        /// <summary>
        /// セッションに情報取得セッションから予め保存された情報を取得する
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        object get(string key);

        /// <summary>
        /// セッションから情報削除セッションから情報を削除する
        /// </summary>
        /// <param name="wName"></param>
        /// <param name="key"></param>
        void remove(string wName, string key);

        /// <summary>
        /// セッションから情報削除セッションから情報を削除する
        /// </summary>
        /// <param name="wName"></param>
        void remove(string wName);

        /// <summary>
        /// パラメータデータマップとログイン情報クリアする
        /// </summary>
        void ClearAll();


    }
}
